#ifndef FONT_H
#define FONT_H

#include "core/Object.h"
#include "SDL/SDL_ttf.h"
#include <memory>

namespace SolidityEngine{

class Font : public Object
{
    protected:
        TTF_Font* _font;
    public:
        Font();

        virtual ~Font();

        TTF_Font* GetSDLFont();
        const TTF_Font* GetSDLFont() const;
    private:
        virtual Font* _Clone(){
            return new Font(*this);
        }
        std::string _Serialize(){
            return std::string("Serialization not implemented for: ")+std::string(typeid(*this).name());
        };
};

}

#endif // FONT_H
